
@font-face {       
font-family: 'BPnoScript';
src: url(https://humantooth.neocities.org/fonts/BPnoScript.woff) format('woff');
font-weight:normal; }

body {
    background-image: url(img/backgroundcollage.png);
    background-size: cover;
    background-color: #d3bee8;
    font-family: 'BPnoScript';
    margin: 10%;
}
header {
    background-color:  #d3bee8;
    border-radius: 20px;
    padding:20px;
    margin-bottom: 20px;
    box-shadow: 10px 10px 9px #cdecd0;
    border-right: solid #fdfffe;
    border-bottom: solid #fdfffe;
    padding:20px;
}

header img {
max-width: 100px;
height: auto;
display: block;
margin: 0 auto;
min-width: 80%
}

header h1 {
    text-align: center;
    color: #333;
}

nav {
    padding:10px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    gap:10px;
}

nav a {
    background-color: #cdecd0;
    padding: 10px 20px;
    border-radius: 20px; 
    text-decoration: none;
    color: #674a84;
    font-size: larger;
}

nav a:hover{
  animation: wobble 1s ease-in-out 1;
  background-color: #674a84;
  color:#cdecd0;
}

.container{
    display:flex;
    gap: 20px;
    min-height: 100vh;
    
}


.left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.box1
{
display: flex;
flex-direction: column;
justify-content: center;
gap:15px;
max-height: 20%;
overflow:scroll;
}

.vibe
    {
    text-align: center;
    margin:0;
    }

.cat {
    width:50%;
    margin: 0 auto;
}

.musicplayer {
    max-width: 100%;
    height:fit-content;
    display: flex;
    padding:0 auto;
    flex-shrink: 1;
}

.cd {
max-width: 10%;
padding: 10px;
}

.musicplayer audio {
 transform: scale(1);
 margin:auto 0;
 max-width: 100%;
}

.box2 {
    text-align: center;
    max-height: 60%;
    overflow: scroll;
}
    

 .disclaimer {
    
    font-size: 12px;
 }


.tiktok-container {
    overflow:hidden;
    position:relative;
    margin:0 auto;
    padding:0;
    max-width: 100%;
}

.tiktok {
    max-width: 100%;
    transform:scale(0.9);
    overflow:hidden;

}

.mybutton {
    max-height: 20%;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    height: fit-content;
    

}

.mybutton h3 {
    margin:0;
    padding:0;
    
}

.mybutton img {
    margin: 0;
}

.middle {
     flex: 2.5;
     display:flex;
     flex-direction: column;
     gap: 20px;
     min-width: 0;
 }


.main-box {
    border-radius: 20px;
    background-color: #d3bee8;
    box-shadow: 10px 10px 9px #cdecd0;
    border-right: solid #fdfffe;
    border-bottom: solid #fdfffe;
    padding:20px;
    height:fit-content;
    max-height: 70%;
    overflow:auto;
}

.neoneighbours {
    border-radius: 20px;
    background-color: #d3bee8;
    box-shadow: 10px 10px 9px #cdecd0;
    border-right: solid #fdfffe;
    border-bottom: solid #fdfffe;
    padding:20px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    max-height: 35%;
    overflow: scroll;
}

.neoneighbours h2 {
    width:fit-content;
    border: dotted #cdecd0;
    padding: 20px;
    border-radius: 20px;
    box-shadow:
    0 0 30px #cdecd0;
    text-align: center;
    margin: 0 auto;
}

.neoneighbours P {
    text-align: center;
    margin-bottom: 20PX;
}

.buttons {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.buttons img {
    transform:scale(1.2);

}



.polaroid {
    max-width: 50%;
    float: left;
}

.welcome {
    max-width: 100%;
    padding:0;
}

.me  {
    font-size: 25px;
}

.right {
    flex: 1;
    display: flex;
    gap: 20px;
    flex-direction: column;
    min-width: 0;  
}

.chat {
    max-height:60%; 
}

.updates {
    padding: 0px !important;
    max-height: 20%;
    overflow: scroll;
}

.updates ul {
    list-style-image:url('img/updatebullet.gif')
}

.todo ul {
    list-style-image: url('img/bubbles.gif');
}

.updates strong {
    background-color: hsla(125, 48%, 86%, 60%);
    border-radius: 10px;
    padding:2px;
}

.updatecontent {
    padding:0 20px 20px 20px;
}

.webbar {
 max-width: 100%;
 padding:0;
 border-top-left-radius: 20px;
 border-top-right-radius: 20px;
}

.todo {
max-height: 20%;
overflow: scroll;
}

.dino {
    max-width: 100%;
}

.box {
    background-color: #d3bee8;
    padding: 10px;
    border-radius: 20px;
    box-shadow: black;
    box-shadow: 10px 10px 9px #cdecd0;
    border-right: solid #fdfffe;
    border-bottom: solid #fdfffe;
    padding:20px;
    max-width:100%;
}

footer {
    background-color: #d3bee8;
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 10px 10px 9px #cdecd0;
    border-right: solid #fdfffe;
    border-bottom: solid #fdfffe;
    overflow: hidden;
}

.scroller {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.scroller__inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  width: max-content;
  animation: scroll 30s linear infinite;
}


/* Scroll animation */
@keyframes scroll {
  to {
    transform: translateX(-50%);
  }
}

/* Pause scroll animation on hover */
.scroller__inner:hover { 
    animation-play-state: paused;
}

/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 600px) {
  .container {
    flex-direction: column;
  }
}

@media (max-width: 600px){
  body {
    background-size: 150%;
    background-repeat: repeat-y;
  }
}

/* Wobble animation for header */
@keyframes wobble {
  16.65% { transform: skew(-12deg); }
  33.3%  { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6%  { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100%   { transform: skew(0); }
}